export let builtinDataAtt = {
    Vec2Data: {
        type: "Vec2Data",
        att: {
            x: "number",
            y: "number",
            xx: "Vec2Data",
            yx: "Vec2Data",
            xy: "Vec2Data",
            yy: "Vec2Data",

            r: "number",
            g: "number",
            rr: "Vec2Data",
            gr: "Vec2Data",
            rg: "Vec2Data",
            gg: "Vec2Data",

            s: "number",
            t: "number",
            ss: "Vec2Data",
            ts: "Vec2Data",
            st: "Vec2Data",
            tt: "Vec2Data",
        },
    },
    Vec3Data: {
        type: "Vec3Data",
        att: {
            x: "number",
            y: "number",
            z: "number",
            xx: "Vec2Data",
            yx: "Vec2Data",
            zx: "Vec2Data",
            xy: "Vec2Data",
            yy: "Vec2Data",
            zy: "Vec2Data",
            xz: "Vec2Data",
            yz: "Vec2Data",
            zz: "Vec2Data",
            xxx: "Vec3Data",
            yxx: "Vec3Data",
            zxx: "Vec3Data",
            xyx: "Vec3Data",
            yyx: "Vec3Data",
            zyx: "Vec3Data",
            xzx: "Vec3Data",
            yzx: "Vec3Data",
            zzx: "Vec3Data",
            xxy: "Vec3Data",
            yxy: "Vec3Data",
            zxy: "Vec3Data",
            xyy: "Vec3Data",
            yyy: "Vec3Data",
            zyy: "Vec3Data",
            xzy: "Vec3Data",
            yzy: "Vec3Data",
            zzy: "Vec3Data",
            xxz: "Vec3Data",
            yxz: "Vec3Data",
            zxz: "Vec3Data",
            xyz: "Vec3Data",
            yyz: "Vec3Data",
            zyz: "Vec3Data",
            xzz: "Vec3Data",
            yzz: "Vec3Data",
            zzz: "Vec3Data",

            r: "number",
            g: "number",
            b: "number",
            rr: "Vec2Data",
            gr: "Vec2Data",
            br: "Vec2Data",
            rg: "Vec2Data",
            gg: "Vec2Data",
            bg: "Vec2Data",
            rb: "Vec2Data",
            gb: "Vec2Data",
            bb: "Vec2Data",
            rrr: "Vec3Data",
            grr: "Vec3Data",
            brr: "Vec3Data",
            rgr: "Vec3Data",
            ggr: "Vec3Data",
            bgr: "Vec3Data",
            rbr: "Vec3Data",
            gbr: "Vec3Data",
            bbr: "Vec3Data",
            rrg: "Vec3Data",
            grg: "Vec3Data",
            brg: "Vec3Data",
            rgg: "Vec3Data",
            ggg: "Vec3Data",
            bgg: "Vec3Data",
            rbg: "Vec3Data",
            gbg: "Vec3Data",
            bbg: "Vec3Data",
            rrb: "Vec3Data",
            grb: "Vec3Data",
            brb: "Vec3Data",
            rgb: "Vec3Data",
            ggb: "Vec3Data",
            bgb: "Vec3Data",
            rbb: "Vec3Data",
            gbb: "Vec3Data",
            bbb: "Vec3Data",

            s: "number",
            t: "number",
            p: "number",
            ss: "Vec2Data",
            ts: "Vec2Data",
            ps: "Vec2Data",
            st: "Vec2Data",
            tt: "Vec2Data",
            pt: "Vec2Data",
            sp: "Vec2Data",
            tp: "Vec2Data",
            pp: "Vec2Data",
            sss: "Vec3Data",
            tss: "Vec3Data",
            pss: "Vec3Data",
            sts: "Vec3Data",
            tts: "Vec3Data",
            pts: "Vec3Data",
            sps: "Vec3Data",
            tps: "Vec3Data",
            pps: "Vec3Data",
            sst: "Vec3Data",
            tst: "Vec3Data",
            pst: "Vec3Data",
            stt: "Vec3Data",
            ttt: "Vec3Data",
            ptt: "Vec3Data",
            spt: "Vec3Data",
            tpt: "Vec3Data",
            ppt: "Vec3Data",
            ssp: "Vec3Data",
            tsp: "Vec3Data",
            psp: "Vec3Data",
            stp: "Vec3Data",
            ttp: "Vec3Data",
            ptp: "Vec3Data",
            spp: "Vec3Data",
            tpp: "Vec3Data",
            ppp: "Vec3Data",
        },
    },
    Vec4Data: {
        type: "Vec4Data",
        att: {
            x: "number",
            y: "number",
            z: "number",
            w: "number",
            xx: "Vec2Data",
            yx: "Vec2Data",
            zx: "Vec2Data",
            wx: "Vec2Data",
            xy: "Vec2Data",
            yy: "Vec2Data",
            zy: "Vec2Data",
            wy: "Vec2Data",
            xz: "Vec2Data",
            yz: "Vec2Data",
            zz: "Vec2Data",
            wz: "Vec2Data",
            xw: "Vec2Data",
            yw: "Vec2Data",
            zw: "Vec2Data",
            ww: "Vec2Data",
            xxx: "Vec3Data",
            yxx: "Vec3Data",
            zxx: "Vec3Data",
            wxx: "Vec3Data",
            xyx: "Vec3Data",
            yyx: "Vec3Data",
            zyx: "Vec3Data",
            wyx: "Vec3Data",
            xzx: "Vec3Data",
            yzx: "Vec3Data",
            zzx: "Vec3Data",
            wzx: "Vec3Data",
            xwx: "Vec3Data",
            ywx: "Vec3Data",
            zwx: "Vec3Data",
            wwx: "Vec3Data",
            xxy: "Vec3Data",
            yxy: "Vec3Data",
            zxy: "Vec3Data",
            wxy: "Vec3Data",
            xyy: "Vec3Data",
            yyy: "Vec3Data",
            zyy: "Vec3Data",
            wyy: "Vec3Data",
            xzy: "Vec3Data",
            yzy: "Vec3Data",
            zzy: "Vec3Data",
            wzy: "Vec3Data",
            xwy: "Vec3Data",
            ywy: "Vec3Data",
            zwy: "Vec3Data",
            wwy: "Vec3Data",
            xxz: "Vec3Data",
            yxz: "Vec3Data",
            zxz: "Vec3Data",
            wxz: "Vec3Data",
            xyz: "Vec3Data",
            yyz: "Vec3Data",
            zyz: "Vec3Data",
            wyz: "Vec3Data",
            xzz: "Vec3Data",
            yzz: "Vec3Data",
            zzz: "Vec3Data",
            wzz: "Vec3Data",
            xwz: "Vec3Data",
            ywz: "Vec3Data",
            zwz: "Vec3Data",
            wwz: "Vec3Data",
            xxw: "Vec3Data",
            yxw: "Vec3Data",
            zxw: "Vec3Data",
            wxw: "Vec3Data",
            xyw: "Vec3Data",
            yyw: "Vec3Data",
            zyw: "Vec3Data",
            wyw: "Vec3Data",
            xzw: "Vec3Data",
            yzw: "Vec3Data",
            zzw: "Vec3Data",
            wzw: "Vec3Data",
            xww: "Vec3Data",
            yww: "Vec3Data",
            zww: "Vec3Data",
            www: "Vec3Data",
            xxxx: "Vec4Data",
            yxxx: "Vec4Data",
            zxxx: "Vec4Data",
            wxxx: "Vec4Data",
            xyxx: "Vec4Data",
            yyxx: "Vec4Data",
            zyxx: "Vec4Data",
            wyxx: "Vec4Data",
            xzxx: "Vec4Data",
            yzxx: "Vec4Data",
            zzxx: "Vec4Data",
            wzxx: "Vec4Data",
            xwxx: "Vec4Data",
            ywxx: "Vec4Data",
            zwxx: "Vec4Data",
            wwxx: "Vec4Data",
            xxyx: "Vec4Data",
            yxyx: "Vec4Data",
            zxyx: "Vec4Data",
            wxyx: "Vec4Data",
            xyyx: "Vec4Data",
            yyyx: "Vec4Data",
            zyyx: "Vec4Data",
            wyyx: "Vec4Data",
            xzyx: "Vec4Data",
            yzyx: "Vec4Data",
            zzyx: "Vec4Data",
            wzyx: "Vec4Data",
            xwyx: "Vec4Data",
            ywyx: "Vec4Data",
            zwyx: "Vec4Data",
            wwyx: "Vec4Data",
            xxzx: "Vec4Data",
            yxzx: "Vec4Data",
            zxzx: "Vec4Data",
            wxzx: "Vec4Data",
            xyzx: "Vec4Data",
            yyzx: "Vec4Data",
            zyzx: "Vec4Data",
            wyzx: "Vec4Data",
            xzzx: "Vec4Data",
            yzzx: "Vec4Data",
            zzzx: "Vec4Data",
            wzzx: "Vec4Data",
            xwzx: "Vec4Data",
            ywzx: "Vec4Data",
            zwzx: "Vec4Data",
            wwzx: "Vec4Data",
            xxwx: "Vec4Data",
            yxwx: "Vec4Data",
            zxwx: "Vec4Data",
            wxwx: "Vec4Data",
            xywx: "Vec4Data",
            yywx: "Vec4Data",
            zywx: "Vec4Data",
            wywx: "Vec4Data",
            xzwx: "Vec4Data",
            yzwx: "Vec4Data",
            zzwx: "Vec4Data",
            wzwx: "Vec4Data",
            xwwx: "Vec4Data",
            ywwx: "Vec4Data",
            zwwx: "Vec4Data",
            wwwx: "Vec4Data",
            xxxy: "Vec4Data",
            yxxy: "Vec4Data",
            zxxy: "Vec4Data",
            wxxy: "Vec4Data",
            xyxy: "Vec4Data",
            yyxy: "Vec4Data",
            zyxy: "Vec4Data",
            wyxy: "Vec4Data",
            xzxy: "Vec4Data",
            yzxy: "Vec4Data",
            zzxy: "Vec4Data",
            wzxy: "Vec4Data",
            xwxy: "Vec4Data",
            ywxy: "Vec4Data",
            zwxy: "Vec4Data",
            wwxy: "Vec4Data",
            xxyy: "Vec4Data",
            yxyy: "Vec4Data",
            zxyy: "Vec4Data",
            wxyy: "Vec4Data",
            xyyy: "Vec4Data",
            yyyy: "Vec4Data",
            zyyy: "Vec4Data",
            wyyy: "Vec4Data",
            xzyy: "Vec4Data",
            yzyy: "Vec4Data",
            zzyy: "Vec4Data",
            wzyy: "Vec4Data",
            xwyy: "Vec4Data",
            ywyy: "Vec4Data",
            zwyy: "Vec4Data",
            wwyy: "Vec4Data",
            xxzy: "Vec4Data",
            yxzy: "Vec4Data",
            zxzy: "Vec4Data",
            wxzy: "Vec4Data",
            xyzy: "Vec4Data",
            yyzy: "Vec4Data",
            zyzy: "Vec4Data",
            wyzy: "Vec4Data",
            xzzy: "Vec4Data",
            yzzy: "Vec4Data",
            zzzy: "Vec4Data",
            wzzy: "Vec4Data",
            xwzy: "Vec4Data",
            ywzy: "Vec4Data",
            zwzy: "Vec4Data",
            wwzy: "Vec4Data",
            xxwy: "Vec4Data",
            yxwy: "Vec4Data",
            zxwy: "Vec4Data",
            wxwy: "Vec4Data",
            xywy: "Vec4Data",
            yywy: "Vec4Data",
            zywy: "Vec4Data",
            wywy: "Vec4Data",
            xzwy: "Vec4Data",
            yzwy: "Vec4Data",
            zzwy: "Vec4Data",
            wzwy: "Vec4Data",
            xwwy: "Vec4Data",
            ywwy: "Vec4Data",
            zwwy: "Vec4Data",
            wwwy: "Vec4Data",
            xxxz: "Vec4Data",
            yxxz: "Vec4Data",
            zxxz: "Vec4Data",
            wxxz: "Vec4Data",
            xyxz: "Vec4Data",
            yyxz: "Vec4Data",
            zyxz: "Vec4Data",
            wyxz: "Vec4Data",
            xzxz: "Vec4Data",
            yzxz: "Vec4Data",
            zzxz: "Vec4Data",
            wzxz: "Vec4Data",
            xwxz: "Vec4Data",
            ywxz: "Vec4Data",
            zwxz: "Vec4Data",
            wwxz: "Vec4Data",
            xxyz: "Vec4Data",
            yxyz: "Vec4Data",
            zxyz: "Vec4Data",
            wxyz: "Vec4Data",
            xyyz: "Vec4Data",
            yyyz: "Vec4Data",
            zyyz: "Vec4Data",
            wyyz: "Vec4Data",
            xzyz: "Vec4Data",
            yzyz: "Vec4Data",
            zzyz: "Vec4Data",
            wzyz: "Vec4Data",
            xwyz: "Vec4Data",
            ywyz: "Vec4Data",
            zwyz: "Vec4Data",
            wwyz: "Vec4Data",
            xxzz: "Vec4Data",
            yxzz: "Vec4Data",
            zxzz: "Vec4Data",
            wxzz: "Vec4Data",
            xyzz: "Vec4Data",
            yyzz: "Vec4Data",
            zyzz: "Vec4Data",
            wyzz: "Vec4Data",
            xzzz: "Vec4Data",
            yzzz: "Vec4Data",
            zzzz: "Vec4Data",
            wzzz: "Vec4Data",
            xwzz: "Vec4Data",
            ywzz: "Vec4Data",
            zwzz: "Vec4Data",
            wwzz: "Vec4Data",
            xxwz: "Vec4Data",
            yxwz: "Vec4Data",
            zxwz: "Vec4Data",
            wxwz: "Vec4Data",
            xywz: "Vec4Data",
            yywz: "Vec4Data",
            zywz: "Vec4Data",
            wywz: "Vec4Data",
            xzwz: "Vec4Data",
            yzwz: "Vec4Data",
            zzwz: "Vec4Data",
            wzwz: "Vec4Data",
            xwwz: "Vec4Data",
            ywwz: "Vec4Data",
            zwwz: "Vec4Data",
            wwwz: "Vec4Data",
            xxxw: "Vec4Data",
            yxxw: "Vec4Data",
            zxxw: "Vec4Data",
            wxxw: "Vec4Data",
            xyxw: "Vec4Data",
            yyxw: "Vec4Data",
            zyxw: "Vec4Data",
            wyxw: "Vec4Data",
            xzxw: "Vec4Data",
            yzxw: "Vec4Data",
            zzxw: "Vec4Data",
            wzxw: "Vec4Data",
            xwxw: "Vec4Data",
            ywxw: "Vec4Data",
            zwxw: "Vec4Data",
            wwxw: "Vec4Data",
            xxyw: "Vec4Data",
            yxyw: "Vec4Data",
            zxyw: "Vec4Data",
            wxyw: "Vec4Data",
            xyyw: "Vec4Data",
            yyyw: "Vec4Data",
            zyyw: "Vec4Data",
            wyyw: "Vec4Data",
            xzyw: "Vec4Data",
            yzyw: "Vec4Data",
            zzyw: "Vec4Data",
            wzyw: "Vec4Data",
            xwyw: "Vec4Data",
            ywyw: "Vec4Data",
            zwyw: "Vec4Data",
            wwyw: "Vec4Data",
            xxzw: "Vec4Data",
            yxzw: "Vec4Data",
            zxzw: "Vec4Data",
            wxzw: "Vec4Data",
            xyzw: "Vec4Data",
            yyzw: "Vec4Data",
            zyzw: "Vec4Data",
            wyzw: "Vec4Data",
            xzzw: "Vec4Data",
            yzzw: "Vec4Data",
            zzzw: "Vec4Data",
            wzzw: "Vec4Data",
            xwzw: "Vec4Data",
            ywzw: "Vec4Data",
            zwzw: "Vec4Data",
            wwzw: "Vec4Data",
            xxww: "Vec4Data",
            yxww: "Vec4Data",
            zxww: "Vec4Data",
            wxww: "Vec4Data",
            xyww: "Vec4Data",
            yyww: "Vec4Data",
            zyww: "Vec4Data",
            wyww: "Vec4Data",
            xzww: "Vec4Data",
            yzww: "Vec4Data",
            zzww: "Vec4Data",
            wzww: "Vec4Data",
            xwww: "Vec4Data",
            ywww: "Vec4Data",
            zwww: "Vec4Data",
            wwww: "Vec4Data",

            r: "number",
            g: "number",
            b: "number",
            a: "number",
            rr: "Vec2Data",
            gr: "Vec2Data",
            br: "Vec2Data",
            ar: "Vec2Data",
            rg: "Vec2Data",
            gg: "Vec2Data",
            bg: "Vec2Data",
            ag: "Vec2Data",
            rb: "Vec2Data",
            gb: "Vec2Data",
            bb: "Vec2Data",
            ab: "Vec2Data",
            ra: "Vec2Data",
            ga: "Vec2Data",
            ba: "Vec2Data",
            aa: "Vec2Data",
            rrr: "Vec3Data",
            grr: "Vec3Data",
            brr: "Vec3Data",
            arr: "Vec3Data",
            rgr: "Vec3Data",
            ggr: "Vec3Data",
            bgr: "Vec3Data",
            agr: "Vec3Data",
            rbr: "Vec3Data",
            gbr: "Vec3Data",
            bbr: "Vec3Data",
            abr: "Vec3Data",
            rar: "Vec3Data",
            gar: "Vec3Data",
            bar: "Vec3Data",
            aar: "Vec3Data",
            rrg: "Vec3Data",
            grg: "Vec3Data",
            brg: "Vec3Data",
            arg: "Vec3Data",
            rgg: "Vec3Data",
            ggg: "Vec3Data",
            bgg: "Vec3Data",
            agg: "Vec3Data",
            rbg: "Vec3Data",
            gbg: "Vec3Data",
            bbg: "Vec3Data",
            abg: "Vec3Data",
            rag: "Vec3Data",
            gag: "Vec3Data",
            bag: "Vec3Data",
            aag: "Vec3Data",
            rrb: "Vec3Data",
            grb: "Vec3Data",
            brb: "Vec3Data",
            arb: "Vec3Data",
            rgb: "Vec3Data",
            ggb: "Vec3Data",
            bgb: "Vec3Data",
            agb: "Vec3Data",
            rbb: "Vec3Data",
            gbb: "Vec3Data",
            bbb: "Vec3Data",
            abb: "Vec3Data",
            rab: "Vec3Data",
            gab: "Vec3Data",
            bab: "Vec3Data",
            aab: "Vec3Data",
            rra: "Vec3Data",
            gra: "Vec3Data",
            bra: "Vec3Data",
            ara: "Vec3Data",
            rga: "Vec3Data",
            gga: "Vec3Data",
            bga: "Vec3Data",
            aga: "Vec3Data",
            rba: "Vec3Data",
            gba: "Vec3Data",
            bba: "Vec3Data",
            aba: "Vec3Data",
            raa: "Vec3Data",
            gaa: "Vec3Data",
            baa: "Vec3Data",
            aaa: "Vec3Data",
            rrrr: "Vec4Data",
            grrr: "Vec4Data",
            brrr: "Vec4Data",
            arrr: "Vec4Data",
            rgrr: "Vec4Data",
            ggrr: "Vec4Data",
            bgrr: "Vec4Data",
            agrr: "Vec4Data",
            rbrr: "Vec4Data",
            gbrr: "Vec4Data",
            bbrr: "Vec4Data",
            abrr: "Vec4Data",
            rarr: "Vec4Data",
            garr: "Vec4Data",
            barr: "Vec4Data",
            aarr: "Vec4Data",
            rrgr: "Vec4Data",
            grgr: "Vec4Data",
            brgr: "Vec4Data",
            argr: "Vec4Data",
            rggr: "Vec4Data",
            gggr: "Vec4Data",
            bggr: "Vec4Data",
            aggr: "Vec4Data",
            rbgr: "Vec4Data",
            gbgr: "Vec4Data",
            bbgr: "Vec4Data",
            abgr: "Vec4Data",
            ragr: "Vec4Data",
            gagr: "Vec4Data",
            bagr: "Vec4Data",
            aagr: "Vec4Data",
            rrbr: "Vec4Data",
            grbr: "Vec4Data",
            brbr: "Vec4Data",
            arbr: "Vec4Data",
            rgbr: "Vec4Data",
            ggbr: "Vec4Data",
            bgbr: "Vec4Data",
            agbr: "Vec4Data",
            rbbr: "Vec4Data",
            gbbr: "Vec4Data",
            bbbr: "Vec4Data",
            abbr: "Vec4Data",
            rabr: "Vec4Data",
            gabr: "Vec4Data",
            babr: "Vec4Data",
            aabr: "Vec4Data",
            rrar: "Vec4Data",
            grar: "Vec4Data",
            brar: "Vec4Data",
            arar: "Vec4Data",
            rgar: "Vec4Data",
            ggar: "Vec4Data",
            bgar: "Vec4Data",
            agar: "Vec4Data",
            rbar: "Vec4Data",
            gbar: "Vec4Data",
            bbar: "Vec4Data",
            abar: "Vec4Data",
            raar: "Vec4Data",
            gaar: "Vec4Data",
            baar: "Vec4Data",
            aaar: "Vec4Data",
            rrrg: "Vec4Data",
            grrg: "Vec4Data",
            brrg: "Vec4Data",
            arrg: "Vec4Data",
            rgrg: "Vec4Data",
            ggrg: "Vec4Data",
            bgrg: "Vec4Data",
            agrg: "Vec4Data",
            rbrg: "Vec4Data",
            gbrg: "Vec4Data",
            bbrg: "Vec4Data",
            abrg: "Vec4Data",
            rarg: "Vec4Data",
            garg: "Vec4Data",
            barg: "Vec4Data",
            aarg: "Vec4Data",
            rrgg: "Vec4Data",
            grgg: "Vec4Data",
            brgg: "Vec4Data",
            argg: "Vec4Data",
            rggg: "Vec4Data",
            gggg: "Vec4Data",
            bggg: "Vec4Data",
            aggg: "Vec4Data",
            rbgg: "Vec4Data",
            gbgg: "Vec4Data",
            bbgg: "Vec4Data",
            abgg: "Vec4Data",
            ragg: "Vec4Data",
            gagg: "Vec4Data",
            bagg: "Vec4Data",
            aagg: "Vec4Data",
            rrbg: "Vec4Data",
            grbg: "Vec4Data",
            brbg: "Vec4Data",
            arbg: "Vec4Data",
            rgbg: "Vec4Data",
            ggbg: "Vec4Data",
            bgbg: "Vec4Data",
            agbg: "Vec4Data",
            rbbg: "Vec4Data",
            gbbg: "Vec4Data",
            bbbg: "Vec4Data",
            abbg: "Vec4Data",
            rabg: "Vec4Data",
            gabg: "Vec4Data",
            babg: "Vec4Data",
            aabg: "Vec4Data",
            rrag: "Vec4Data",
            grag: "Vec4Data",
            brag: "Vec4Data",
            arag: "Vec4Data",
            rgag: "Vec4Data",
            ggag: "Vec4Data",
            bgag: "Vec4Data",
            agag: "Vec4Data",
            rbag: "Vec4Data",
            gbag: "Vec4Data",
            bbag: "Vec4Data",
            abag: "Vec4Data",
            raag: "Vec4Data",
            gaag: "Vec4Data",
            baag: "Vec4Data",
            aaag: "Vec4Data",
            rrrb: "Vec4Data",
            grrb: "Vec4Data",
            brrb: "Vec4Data",
            arrb: "Vec4Data",
            rgrb: "Vec4Data",
            ggrb: "Vec4Data",
            bgrb: "Vec4Data",
            agrb: "Vec4Data",
            rbrb: "Vec4Data",
            gbrb: "Vec4Data",
            bbrb: "Vec4Data",
            abrb: "Vec4Data",
            rarb: "Vec4Data",
            garb: "Vec4Data",
            barb: "Vec4Data",
            aarb: "Vec4Data",
            rrgb: "Vec4Data",
            grgb: "Vec4Data",
            brgb: "Vec4Data",
            argb: "Vec4Data",
            rggb: "Vec4Data",
            gggb: "Vec4Data",
            bggb: "Vec4Data",
            aggb: "Vec4Data",
            rbgb: "Vec4Data",
            gbgb: "Vec4Data",
            bbgb: "Vec4Data",
            abgb: "Vec4Data",
            ragb: "Vec4Data",
            gagb: "Vec4Data",
            bagb: "Vec4Data",
            aagb: "Vec4Data",
            rrbb: "Vec4Data",
            grbb: "Vec4Data",
            brbb: "Vec4Data",
            arbb: "Vec4Data",
            rgbb: "Vec4Data",
            ggbb: "Vec4Data",
            bgbb: "Vec4Data",
            agbb: "Vec4Data",
            rbbb: "Vec4Data",
            gbbb: "Vec4Data",
            bbbb: "Vec4Data",
            abbb: "Vec4Data",
            rabb: "Vec4Data",
            gabb: "Vec4Data",
            babb: "Vec4Data",
            aabb: "Vec4Data",
            rrab: "Vec4Data",
            grab: "Vec4Data",
            brab: "Vec4Data",
            arab: "Vec4Data",
            rgab: "Vec4Data",
            ggab: "Vec4Data",
            bgab: "Vec4Data",
            agab: "Vec4Data",
            rbab: "Vec4Data",
            gbab: "Vec4Data",
            bbab: "Vec4Data",
            abab: "Vec4Data",
            raab: "Vec4Data",
            gaab: "Vec4Data",
            baab: "Vec4Data",
            aaab: "Vec4Data",
            rrra: "Vec4Data",
            grra: "Vec4Data",
            brra: "Vec4Data",
            arra: "Vec4Data",
            rgra: "Vec4Data",
            ggra: "Vec4Data",
            bgra: "Vec4Data",
            agra: "Vec4Data",
            rbra: "Vec4Data",
            gbra: "Vec4Data",
            bbra: "Vec4Data",
            abra: "Vec4Data",
            rara: "Vec4Data",
            gara: "Vec4Data",
            bara: "Vec4Data",
            aara: "Vec4Data",
            rrga: "Vec4Data",
            grga: "Vec4Data",
            brga: "Vec4Data",
            arga: "Vec4Data",
            rgga: "Vec4Data",
            ggga: "Vec4Data",
            bgga: "Vec4Data",
            agga: "Vec4Data",
            rbga: "Vec4Data",
            gbga: "Vec4Data",
            bbga: "Vec4Data",
            abga: "Vec4Data",
            raga: "Vec4Data",
            gaga: "Vec4Data",
            baga: "Vec4Data",
            aaga: "Vec4Data",
            rrba: "Vec4Data",
            grba: "Vec4Data",
            brba: "Vec4Data",
            arba: "Vec4Data",
            rgba: "Vec4Data",
            ggba: "Vec4Data",
            bgba: "Vec4Data",
            agba: "Vec4Data",
            rbba: "Vec4Data",
            gbba: "Vec4Data",
            bbba: "Vec4Data",
            abba: "Vec4Data",
            raba: "Vec4Data",
            gaba: "Vec4Data",
            baba: "Vec4Data",
            aaba: "Vec4Data",
            rraa: "Vec4Data",
            graa: "Vec4Data",
            braa: "Vec4Data",
            araa: "Vec4Data",
            rgaa: "Vec4Data",
            ggaa: "Vec4Data",
            bgaa: "Vec4Data",
            agaa: "Vec4Data",
            rbaa: "Vec4Data",
            gbaa: "Vec4Data",
            bbaa: "Vec4Data",
            abaa: "Vec4Data",
            raaa: "Vec4Data",
            gaaa: "Vec4Data",
            baaa: "Vec4Data",
            aaaa: "Vec4Data",

            s: "number",
            t: "number",
            p: "number",
            q: "number",
            ss: "Vec2Data",
            ts: "Vec2Data",
            ps: "Vec2Data",
            qs: "Vec2Data",
            st: "Vec2Data",
            tt: "Vec2Data",
            pt: "Vec2Data",
            qt: "Vec2Data",
            sp: "Vec2Data",
            tp: "Vec2Data",
            pp: "Vec2Data",
            qp: "Vec2Data",
            sq: "Vec2Data",
            tq: "Vec2Data",
            pq: "Vec2Data",
            qq: "Vec2Data",
            sss: "Vec3Data",
            tss: "Vec3Data",
            pss: "Vec3Data",
            qss: "Vec3Data",
            sts: "Vec3Data",
            tts: "Vec3Data",
            pts: "Vec3Data",
            qts: "Vec3Data",
            sps: "Vec3Data",
            tps: "Vec3Data",
            pps: "Vec3Data",
            qps: "Vec3Data",
            sqs: "Vec3Data",
            tqs: "Vec3Data",
            pqs: "Vec3Data",
            qqs: "Vec3Data",
            sst: "Vec3Data",
            tst: "Vec3Data",
            pst: "Vec3Data",
            qst: "Vec3Data",
            stt: "Vec3Data",
            ttt: "Vec3Data",
            ptt: "Vec3Data",
            qtt: "Vec3Data",
            spt: "Vec3Data",
            tpt: "Vec3Data",
            ppt: "Vec3Data",
            qpt: "Vec3Data",
            sqt: "Vec3Data",
            tqt: "Vec3Data",
            pqt: "Vec3Data",
            qqt: "Vec3Data",
            ssp: "Vec3Data",
            tsp: "Vec3Data",
            psp: "Vec3Data",
            qsp: "Vec3Data",
            stp: "Vec3Data",
            ttp: "Vec3Data",
            ptp: "Vec3Data",
            qtp: "Vec3Data",
            spp: "Vec3Data",
            tpp: "Vec3Data",
            ppp: "Vec3Data",
            qpp: "Vec3Data",
            sqp: "Vec3Data",
            tqp: "Vec3Data",
            pqp: "Vec3Data",
            qqp: "Vec3Data",
            ssq: "Vec3Data",
            tsq: "Vec3Data",
            psq: "Vec3Data",
            qsq: "Vec3Data",
            stq: "Vec3Data",
            ttq: "Vec3Data",
            ptq: "Vec3Data",
            qtq: "Vec3Data",
            spq: "Vec3Data",
            tpq: "Vec3Data",
            ppq: "Vec3Data",
            qpq: "Vec3Data",
            sqq: "Vec3Data",
            tqq: "Vec3Data",
            pqq: "Vec3Data",
            qqq: "Vec3Data",
            ssss: "Vec4Data",
            tsss: "Vec4Data",
            psss: "Vec4Data",
            qsss: "Vec4Data",
            stss: "Vec4Data",
            ttss: "Vec4Data",
            ptss: "Vec4Data",
            qtss: "Vec4Data",
            spss: "Vec4Data",
            tpss: "Vec4Data",
            ppss: "Vec4Data",
            qpss: "Vec4Data",
            sqss: "Vec4Data",
            tqss: "Vec4Data",
            pqss: "Vec4Data",
            qqss: "Vec4Data",
            ssts: "Vec4Data",
            tsts: "Vec4Data",
            psts: "Vec4Data",
            qsts: "Vec4Data",
            stts: "Vec4Data",
            ttts: "Vec4Data",
            ptts: "Vec4Data",
            qtts: "Vec4Data",
            spts: "Vec4Data",
            tpts: "Vec4Data",
            ppts: "Vec4Data",
            qpts: "Vec4Data",
            sqts: "Vec4Data",
            tqts: "Vec4Data",
            pqts: "Vec4Data",
            qqts: "Vec4Data",
            ssps: "Vec4Data",
            tsps: "Vec4Data",
            psps: "Vec4Data",
            qsps: "Vec4Data",
            stps: "Vec4Data",
            ttps: "Vec4Data",
            ptps: "Vec4Data",
            qtps: "Vec4Data",
            spps: "Vec4Data",
            tpps: "Vec4Data",
            ppps: "Vec4Data",
            qpps: "Vec4Data",
            sqps: "Vec4Data",
            tqps: "Vec4Data",
            pqps: "Vec4Data",
            qqps: "Vec4Data",
            ssqs: "Vec4Data",
            tsqs: "Vec4Data",
            psqs: "Vec4Data",
            qsqs: "Vec4Data",
            stqs: "Vec4Data",
            ttqs: "Vec4Data",
            ptqs: "Vec4Data",
            qtqs: "Vec4Data",
            spqs: "Vec4Data",
            tpqs: "Vec4Data",
            ppqs: "Vec4Data",
            qpqs: "Vec4Data",
            sqqs: "Vec4Data",
            tqqs: "Vec4Data",
            pqqs: "Vec4Data",
            qqqs: "Vec4Data",
            ssst: "Vec4Data",
            tsst: "Vec4Data",
            psst: "Vec4Data",
            qsst: "Vec4Data",
            stst: "Vec4Data",
            ttst: "Vec4Data",
            ptst: "Vec4Data",
            qtst: "Vec4Data",
            spst: "Vec4Data",
            tpst: "Vec4Data",
            ppst: "Vec4Data",
            qpst: "Vec4Data",
            sqst: "Vec4Data",
            tqst: "Vec4Data",
            pqst: "Vec4Data",
            qqst: "Vec4Data",
            sstt: "Vec4Data",
            tstt: "Vec4Data",
            pstt: "Vec4Data",
            qstt: "Vec4Data",
            sttt: "Vec4Data",
            tttt: "Vec4Data",
            pttt: "Vec4Data",
            qttt: "Vec4Data",
            sptt: "Vec4Data",
            tptt: "Vec4Data",
            pptt: "Vec4Data",
            qptt: "Vec4Data",
            sqtt: "Vec4Data",
            tqtt: "Vec4Data",
            pqtt: "Vec4Data",
            qqtt: "Vec4Data",
            sspt: "Vec4Data",
            tspt: "Vec4Data",
            pspt: "Vec4Data",
            qspt: "Vec4Data",
            stpt: "Vec4Data",
            ttpt: "Vec4Data",
            ptpt: "Vec4Data",
            qtpt: "Vec4Data",
            sppt: "Vec4Data",
            tppt: "Vec4Data",
            pppt: "Vec4Data",
            qppt: "Vec4Data",
            sqpt: "Vec4Data",
            tqpt: "Vec4Data",
            pqpt: "Vec4Data",
            qqpt: "Vec4Data",
            ssqt: "Vec4Data",
            tsqt: "Vec4Data",
            psqt: "Vec4Data",
            qsqt: "Vec4Data",
            stqt: "Vec4Data",
            ttqt: "Vec4Data",
            ptqt: "Vec4Data",
            qtqt: "Vec4Data",
            spqt: "Vec4Data",
            tpqt: "Vec4Data",
            ppqt: "Vec4Data",
            qpqt: "Vec4Data",
            sqqt: "Vec4Data",
            tqqt: "Vec4Data",
            pqqt: "Vec4Data",
            qqqt: "Vec4Data",
            sssp: "Vec4Data",
            tssp: "Vec4Data",
            pssp: "Vec4Data",
            qssp: "Vec4Data",
            stsp: "Vec4Data",
            ttsp: "Vec4Data",
            ptsp: "Vec4Data",
            qtsp: "Vec4Data",
            spsp: "Vec4Data",
            tpsp: "Vec4Data",
            ppsp: "Vec4Data",
            qpsp: "Vec4Data",
            sqsp: "Vec4Data",
            tqsp: "Vec4Data",
            pqsp: "Vec4Data",
            qqsp: "Vec4Data",
            sstp: "Vec4Data",
            tstp: "Vec4Data",
            pstp: "Vec4Data",
            qstp: "Vec4Data",
            sttp: "Vec4Data",
            tttp: "Vec4Data",
            pttp: "Vec4Data",
            qttp: "Vec4Data",
            sptp: "Vec4Data",
            tptp: "Vec4Data",
            pptp: "Vec4Data",
            qptp: "Vec4Data",
            sqtp: "Vec4Data",
            tqtp: "Vec4Data",
            pqtp: "Vec4Data",
            qqtp: "Vec4Data",
            sspp: "Vec4Data",
            tspp: "Vec4Data",
            pspp: "Vec4Data",
            qspp: "Vec4Data",
            stpp: "Vec4Data",
            ttpp: "Vec4Data",
            ptpp: "Vec4Data",
            qtpp: "Vec4Data",
            sppp: "Vec4Data",
            tppp: "Vec4Data",
            pppp: "Vec4Data",
            qppp: "Vec4Data",
            sqpp: "Vec4Data",
            tqpp: "Vec4Data",
            pqpp: "Vec4Data",
            qqpp: "Vec4Data",
            ssqp: "Vec4Data",
            tsqp: "Vec4Data",
            psqp: "Vec4Data",
            qsqp: "Vec4Data",
            stqp: "Vec4Data",
            ttqp: "Vec4Data",
            ptqp: "Vec4Data",
            qtqp: "Vec4Data",
            spqp: "Vec4Data",
            tpqp: "Vec4Data",
            ppqp: "Vec4Data",
            qpqp: "Vec4Data",
            sqqp: "Vec4Data",
            tqqp: "Vec4Data",
            pqqp: "Vec4Data",
            qqqp: "Vec4Data",
            sssq: "Vec4Data",
            tssq: "Vec4Data",
            pssq: "Vec4Data",
            qssq: "Vec4Data",
            stsq: "Vec4Data",
            ttsq: "Vec4Data",
            ptsq: "Vec4Data",
            qtsq: "Vec4Data",
            spsq: "Vec4Data",
            tpsq: "Vec4Data",
            ppsq: "Vec4Data",
            qpsq: "Vec4Data",
            sqsq: "Vec4Data",
            tqsq: "Vec4Data",
            pqsq: "Vec4Data",
            qqsq: "Vec4Data",
            sstq: "Vec4Data",
            tstq: "Vec4Data",
            pstq: "Vec4Data",
            qstq: "Vec4Data",
            sttq: "Vec4Data",
            tttq: "Vec4Data",
            pttq: "Vec4Data",
            qttq: "Vec4Data",
            sptq: "Vec4Data",
            tptq: "Vec4Data",
            pptq: "Vec4Data",
            qptq: "Vec4Data",
            sqtq: "Vec4Data",
            tqtq: "Vec4Data",
            pqtq: "Vec4Data",
            qqtq: "Vec4Data",
            sspq: "Vec4Data",
            tspq: "Vec4Data",
            pspq: "Vec4Data",
            qspq: "Vec4Data",
            stpq: "Vec4Data",
            ttpq: "Vec4Data",
            ptpq: "Vec4Data",
            qtpq: "Vec4Data",
            sppq: "Vec4Data",
            tppq: "Vec4Data",
            pppq: "Vec4Data",
            qppq: "Vec4Data",
            sqpq: "Vec4Data",
            tqpq: "Vec4Data",
            pqpq: "Vec4Data",
            qqpq: "Vec4Data",
            ssqq: "Vec4Data",
            tsqq: "Vec4Data",
            psqq: "Vec4Data",
            qsqq: "Vec4Data",
            stqq: "Vec4Data",
            ttqq: "Vec4Data",
            ptqq: "Vec4Data",
            qtqq: "Vec4Data",
            spqq: "Vec4Data",
            tpqq: "Vec4Data",
            ppqq: "Vec4Data",
            qpqq: "Vec4Data",
            sqqq: "Vec4Data",
            tqqq: "Vec4Data",
            pqqq: "Vec4Data",
            qqqq: "Vec4Data",
        },
    },
    FloatData: {
        type: "FloatData",
        att: {
            v: "number",
        },
    },
    IntData: {
        type: "IntData",
        att: {
            v: "number",
        },
    },
    NumData: {
        type: "NumData",
        att: {
            v: "number",
        },
    },
}
